A Middleweight Requirements Management Framework

نویسنده

  • Steve W. Bannerman
چکیده

Software developers need to manage requirements. To do so, they can choose between “ultra-lightweight,” “lightweight,” and “heavyweight” requirements management tools. Ultra-lightweight tools are simple, flexible, and cheap but do not scale very well. Lightweight tools are also simple, flexible, and cheap but do not scale well. Heavyweight tools scale well, but are complex, inflexible, and costly. Problems with these tools are decreasing the quality and/or increasing the cost of non-trivial software development efforts. This paper presents a requirements management framework that is simple, flexible, and cheap in addition to scaling well: a middleweight requirements management tool. Introduction Organizations need to manage requirements for non-trivial systems they develop. It is an essential activity of both the system development lifecycle and the software development lifecycle [8]. But what are requirements and what does it mean to manage them? A requirement is a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents [1]. A requirement is categorized as “functional” if it specifies what the system needs to do. Otherwise, it is categorized as “nonfunctional.” A requirement can be embodied by a group of individual statements. For example: the requirement that a system be highly reliable can be embodied as: “The system shall be 99.997% reliable.” This embodiment, or artifact, can also have attributes associated with it. Common attributes are a name, a priority, and an estimated effort. Additionally, the embodiment can be associated with other artifacts. Common associations link a requirement to the implementation artifacts that support it or to the artifacts that describe how to test those implementation artifacts in order to meet the requirement. Although the distinction between a requirement and its embodiment is important in some contexts, it is not important here. For the duration of the paper, the term requirement refers to both the requirement and its embodiment. Managing requirements means at least two activities: managing the requirements artifacts themselves (elicitation and analysis) and using information from the requirements artifacts as an input into the project management process (scoping and prioritizing). Software developers manage requirement artifacts by: (1) adding a requirement to a requirement set; (2) changing a requirement in a requirement set; and (3) deleting a requirement from a requirement set. Changing a requirement may involve adding/changing/deleting attributes of a requirement or forming/breaking an association between a requirement and another artifact. Software developers use information from requirement artifacts in a variety of ways, ways that vary from simple to sophisticated. Consider a simple case. Assume that all current requirements for a release have been elicited and analyzed with respect to effort and priority. Further assume that the software developer playing the project manager role has been given an end date for the release. He or she will use the information associated with the requirements to help define the requirement set that is most desirable (priority) and achievable (effort) in the time allotted. Alternatively, they can negotiate for more time based on this information.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multimedia Presentation Servers: Buffer Management and Admission Control

Most multimedia servers reported in the literature are designed to serve multiple and independent video/audio streams. We think that, in the future, multimedia servers will also serve complete presentations. A multimedia presentation contains explicitly specified synchronization information describing when each multimedia data needs to be delivered in the playout of the presentation. Multimedia...

متن کامل

توسعه چارچوب رهنگاری جهت مدیریت دانش سازمانی : تحلیل محتوای کیفی

Effective knowledge management (KM) is essential to almost any organization. Regardless of its size or subject matter, an organization should use the knowledge it possesses in the most effective way possible. But the implementation of KM is still challenging. One of the solutions for this challenge which mentioned in KM literature, is knowledge management roadmapping. Roadmaps provide a graphic...

متن کامل

Proposing a quantitative approach to measure the success of energy management systems in accordance with ISO 50001: 2011 using an analytical hierarchy process (AHP)

ISO 50001: 2011 provides an integrated and systematic framework to plan, implement, operate, certify, and maintain energy management systems (EMSs). Evaluation of organizations in relation to meeting the standard requirements is performed by an auditing qualitative approach. In this research, a quantitative approach has been proposed and implemented to assess organizations and rank them based o...

متن کامل

Does One Size Fit All? The Impact of Liquidity Requirements on Bank\'s Insolvency: Evidence from Iranian Listed Banks

According to the Basel III regulatory framework, uniform minimum liquidity requirements have been imposed on all types of banks. Using an agent-based model of a banking system, we investigate the effects of liquidity requirements on banks' insolvency under two policy experiments in one of which the minimum liquidity requirements are applied uniformly and in the other differentially across banks...

متن کامل

Formalizing Java-MaC

The Java-MaC framework is a run-time verification system for Java programs that can be used to dynamically test and enforce safety policies. This paper presents a formal model of the Java-MaC safety properties in terms of an operational semantics for Middleweight Java, a realistic subset of full Java. This model is intended to be used as a framework for studying the correctness of Java-MaC prog...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003